package cn.lumora.pojo;

import cn.lumora.core.model.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 角色基础信息表
 */
@EqualsAndHashCode(callSuper = false)
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
@TableName("character_base_info")
public class CharacterBaseInfo extends BaseEntity {


    /**
     * 关联用户
     */
    @TableField("player_id")
    private String playerId;

    /**
     * 角色名
     */
    @TableField("name")
    private String name;

    /**
     * 等级，默认值 1
     */
    @TableField("level")
    private Integer level;

    /**
     * 当前经验，默认值 0
     */
    @TableField("exp")
    private Long exp;

    /**
     * 升级所需经验，默认值 100
     */
    @TableField("max_exp")
    private Long maxExp;

    /**
     * 生命值，默认值 100
     */
    @TableField("health_points")
    private Integer healthPoints;

    /**
     * 攻击力，默认值 10
     */
    @TableField("attack_power")
    private Integer attackPower;

    /**
     * 防御力，默认值 5
     */
    @TableField("defense_power")
    private Integer defensePower;

    /**
     * 游戏金币，默认值 0
     */
    @TableField("gold")
    private Integer gold;

    /**
     * 最近登录时间
     */
    @TableField("last_login_time")
    private LocalDateTime lastLoginTime;

    /**
     *每秒增加的修为值
     */
    @TableField("cultivation_rate")
    private Integer cultivationRate;
}
